// 废品入库 API
import request from '@/utils/request'

// 废品入库 VO 定义（JavaScript 对象形式）
export const ScrapStockInVO = {
  // 主键ID
  id: 0,
  // 入库编号
  inNo: '',
  // 入库类型
  inType: '',
  // 仓库编码
  warehouseCode: '',
  // 仓库名称
  warehouseName: '',
  // 业务日期
  ywDate: null,
  // 工序编码
  processNo: '',
  // 工序名称
  processName: '',
  // 加工中心编码
  prodCenterNo: '',
  // 加工中心名称
  prodCenter: '',
  // 物料编码
  mateialCode: '',
  // 物料名称
  mateialName: '',
  // 件次号
  batchNoSerial: '',
  // 批号
  batchNo: '',
  // 钢种
  steelGradeName: '',
  // 炉号
  furnaceNo: '',
  // 规格
  prodSpec: '',
  // 直径(mm)
  soDiameter: 0,
  // 宽(mm)
  soWidth: 0,
  // 厚(mm)
  soThick: 0,
  // 长(mm)
  soLength: 0,
  // 数量
  scrapCount: 0,
  // 数量单位
  countUnit: '',
  // 重量
  scrapWg: 0,
  // 重量单位
  wgUnit: '',
  // 计量秤编码
  wgEquipCode: '',
  // 计量时间
  wgEquipDate: null,
  // 计量员
  wgStaff: '',
  // 备注
  recordMemo: '',
  // 班次
  workShift: '',
  // 班别
  wortkType: '',
  // 原因
  scrapReason: '',
  // 类型
  scrapCategory: '',
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: '',
  // 预留字段
  reserveVarchar1: '',
  reserveVarchar2: '',
  reserveVarchar3: '',
  reserveVarchar4: '',
  reserveDecimal1: 0
}

// 废品入库 API
export const ScrapStockInApi = {
  // 查询废品入库分页
  getScrapStockInPage: function(params) {
    return request({
      method: 'get',
      url: '/wm/scrap-stock-in/page',
      params: params
    })
  },

  // 查询废品入库详情
  getScrapStockIn: function(id) {
    return request({
      method: 'get',
      url: '/wm/scrap-stock-in/get?id=' + id
    })
  },

  // 新增废品入库
  createScrapStockIn: function(data) {
    return request({
      method: 'post',
      url: '/wm/scrap-stock-in/create',
      data: data
    })
  },

  // 修改废品入库
  updateScrapStockIn: function(data) {
    return request({
      method: 'put',
      url: '/wm/scrap-stock-in/update',
      data: data
    })
  },

  // 删除废品入库
  deleteScrapStockIn: function(id) {
    return request({
      method: 'delete',
      url: '/wm/scrap-stock-in/delete?id=' + id
    })
  },

  // 导出废品入库 Excel
  exportScrapStockIn: function(params) {
    return request({
      method: 'get',
      url: '/wm/scrap-stock-in/export-excel',
      params: params,
      responseType: 'blob'
    })
  }
}

export default ScrapStockInApi